package com.doyoulike.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @author 独舟
 * @description 数据库表的列
 * @date 2020/3/20
 */
@Data
@ApiModel(value = "列")
public class GenTableColumn implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id; 		        // id
    private String genTableName; 	// 所属表名称
    private String name; 		    // 列名
    private String comments;	    // 列注释
    private Integer isPk;		    // 是否主键（1：主键）
    private String jdbcType;	    // JDBC类型（大写）
    private String columnType;	    // 列类型（JDBC类型+长度）
    private String valueLength;	    // 长度
    private Integer intAccuracy;	// 整数精度（小数点多少位）
    private String javaType;	    // JAVA类型
    private String javaField;	    // JAVA字段名
    private Integer isNull;		    // 是否可为空（1：可为空；0：不为空）
    private Integer isQuery;		// 是否查询字段（1:是、0:否）
    private Integer isAdd = 1;		// 是否添加（1:是、0:否）
    private Integer isUpdate = 1;	// 是否更新（1:是、0:否）
    private String uiElement;	    // 前端UI元素
    private String queryType;	    // 查询方式（等于、不等于、大于、小于、范围、左LIKE、右LIKE、左右LIKE）
    private Integer sort;		    // 排序（升序）

}